Lack of Cohesion in Methods
略 :
LCOM
モジュール
の構造的な
凝集度
を計測するメトリクス
モジュール
の中で、
フィールド
を介して結合されていない
メソッド
数の総和を表す
あるアーキテクチャスタイルから別のアーキテクチャスタイルに移行するためのコードベース分析に役立つ
アーキテクチャ移行の際に頭痛の種になるユーティリティクラス (偶発的に結合したクラスや、ひとつのクラスにすべきではなかったクラス) を検知できる
あくまで構造的な凝集度の欠如しか見つけられない (論理的に要素が適切にかみ合っているかどうかは判断しない)